#include "global.h"
#include <QDir>

QString gate_url_prefix = "http://localhost:8080";
QString USER_PATH = QString("resources")+QDir::separator()+QString("usersData")+QDir::separator();
QString AVATAR_PATH = QString("resources")+QDir::separator()+QString("usersData")+QDir::separator();
QString IMAGE_MSG_PATH = QString("resources")+QDir::separator()+QString("usersData")+QDir::separator();

//数据库连接
QString MAIN = "mian";//主线程数据库连接
QString BACKTHREAD = "thread1";//backhroundthread线程数据库连接池

int NEEDLoadAvatarNums = -1;//记录需要加载的头像数量 //NEEDLoadAvatarNums == -1不做处理 0通知主线程显示聊天界面 大于0则继续迭代
std::function<void(QWidget*)> repolish =[](QWidget *w){
    w->style()->unpolish(w);
    w->style()->polish(w);
};

std::function<QString(QString)> xorString = [](QString input){
    QString result = input; // 复制原始字符串，以便进行修改
    int length = input.length(); // 获取字符串的长度
    ushort xor_code = length % 255;
    for (int i = 0; i < length; ++i) {
        // 对每个字符进行异或操作
        // 注意：这里假设字符都是ASCII，因此直接转换为QChar
        result[i] = QChar(static_cast<ushort>(input[i].unicode() ^ xor_code));
    }
    return result;
};




